var reg = /^(13[0-9]|14[57]|15[0-9]|18[0-9])\d{8}$/

var obj = {name: "z3"}
var arr = [1,2,3]
var fn = function(){}

// console.log(Object.prototype.toString.call(obj)) // [object Object]
// console.log(Object.prototype.toString.call(arr)) // [object Array]
// console.log(Object.prototype.toString.call(fn)) // [object Function]
// console.log(Object.prototype.toString.call(undefined))
// console.log(null.toString())

var text = 'bcat, bat, sat, fat';
var pattern = /.at/

var matches = text.match(pattern)
// console.log(matches);  // 返回一个数组，保存匹配的结果字符串 
// console.log(matches.index); // 数组的属性 保存第一次开始匹配的位置
// console.log(matches[0]); // 取出第一个匹配结果
// console.log(matches.input); // 保存所有匹配的结果


var pos = text.search(/at/)
console.log(pos) // 返回第一个匹配项的索引 没有则返回-1


var result = text.replace(/(.at)/, "word($1)")

console.log(result)



// 把查询字符串转换为对象
function getQueryStringArgs(){
    var qs = (location.search.length > 0 ? location.search.substring(1) : ""),
        args = {},
        items = qs.length ? qs.split("&") : [],
        item = null,
        name = null,
        value = null,
        i = 0,
        len = items.length;
    for (i=0;i<len;i++){
        item = items[i].split("=");
        name = decodeURIComponent(item[0])
        value = decodeURIComponent(item[1])

        if(name.length){
            args[name] = value
        }
    }
    return args;
}



